package Thread;

/**
 *线程----创建了种
 *第一种:子类继承Thread方案--[使用率不多]
 * 编写子类 MyThread1继承 Thread②子类，重写run方法【线程运行]
 * ③实例化MyThread1对象调用start方法[启动线程]
 *第二种:子类实现Runnable接口方案--[推荐用法]
 * 第三种:匿名内部类实现线程--->Lambda表达式
 * */
public class ThreadAPI {
    public void main(String[] args) {
        //③实例化MyThread1对象
        MyThread1 mt1 = new MyThread1();
        mt1.start();
        // 练习:继承Thread线程类---MyThread2[执行结果]1000次
        // 我对你啊，是One心One意--看结果
        MyThread2 mt2 =  new MyThread2();
        mt2.start();
    }
}
    //①MyThread1子类线程实现类
    class MyThread1 extends Thread {
        //②重写run方法
        public void run() {
            for (int i = 0; i < 1000; i++) {
                System.out.println("给我学的呀，One楞One楞的~");
            }
        }
    }
class MyThread2 extends MyThread1 {
    public void run() {
         for (int i = 0; i < 1000; i++) {
              System.out.println("我对你啊，是One心0ne意~~");
        }
    }
    }